/*
 * Hilo_Recibidor.cpp
 *
 *  Created on: 28/05/2012
 *      Author: sebastian
 */

#include "Hilo_Recibidor_Cliente.h"
#include "Respuesta.h"
#include "common_Socket.h"

Hilo_Recibidor::Hilo_Recibidor(Cliente& cli, Socket& sock) : socket(sock), cliente(cli) {
}

Hilo_Recibidor::~Hilo_Recibidor() {

}

void Hilo_Recibidor::run() {
	std::string s_consulta;
	while(isRunning()) {
		try {
			s_consulta = cliente.recibirRespuesta();
		} catch(int i) {
			stop();
			return;
		}
		Respuesta* resp = new Respuesta();
		//resp->setRespuesta(s_consulta);


		resp->hidratar(s_consulta);
		cliente.pushRespuesta(resp);
	}
}

void Hilo_Recibidor::cerrarSocket() {
	socket.cerrar();
}
